import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class day_06_IO_Test_02 {
    public static void main(String[] args) throws IOException {
        // 文件加密

        /*
         * 加密与解密原理：
         * 一个数与同一个数异或（^）两次则得到自己本身
         * 异或：两边相同为 false 两边不同为 true
         */

        // 创建读取原始文件对象
        FileInputStream fileInputStream = new FileInputStream("1.jpg");
        // 创建文件写出对象（加密后文件）
        FileOutputStream fileOutputStream = new FileOutputStream("2.jpg");

        int b;
        while ((b = fileInputStream.read()) != -1) {
            fileOutputStream.write(b ^ 210307);
        }

        // 释放资源
        fileOutputStream.close();
        fileInputStream.close();

        /* 切换源文件路径 再次运行解密 */
    }
}
